Was wird geprüft?
Beschriftungen von Formularelementen sind vorhanden.
Die Beschriftung von Formularelementen soll vor (das heißt links neben oder über) dem zugehörigen Eingabefeld angeordnet werden. Nur die Beschriftung von Checkboxes und Radiobuttons kann (und sollte normalerweise) rechts neben dem zugehörigen Eingabefeld angeordnet werden.
Wenn für die Eingabe ein bestimmtes Format verlangt wird, so sind die Anweisungen für alle Benutzer lesbar.
Warum wird das geprüft?
Wenn Beschriftungen zur Verfügung gestellt werden, wissen Nutzer, welche Eingaben erwartet werden und Fehler können vermieden werden.
Die Anordnung von Beschriftungen direkt vor oder über dem Eingabefeld entspricht den üblichen Gestaltungskonventionen. Auch in ausschnitthaften Ansichten (etwa in Vergrößerungssoftware) wird schnell klar, welche Beschriftung zu welchem Feld gehört.
Wie wird geprüft?
1. Anwendbarkeit des Prüfschritts
-
Der Prüfschritt ist anwendbar, wenn die Seite Formularelemente enthält.
2. Prüfung
Die Seite im Internet Explorer aufrufen.
2.1 Sind Beschriftungen vorhanden ?
-
Sind alle Formularelemente beschriftet?
-
Sind Pflichtfelder in
label- oderlegend-Elementen klar angezeigt? Wenn zur Anzeige Symbole wie etwa ein Sternchen (*) genutzt werden, muss deren Bedeutung am Beginn des Formulars erklärt sein. -
Wenn Eingabefelder ein bestimmtes Eingabeformat vorgeben, wird dieses vor dem Eingabefeld klar beschrieben (Beispiele wären "Format der Datumseingabe: TT.MM.JJJJ" oder "Telefonnummer: Nur Zahlen ohne Leerstellen oder Bindestriche eingeben").
2.2 Sind Beschriftungen richtig positioniert?
Mittels Web Developer Toolbar die Funktion Miscellaneous > Linearize page die Struktur der Seite linearisieren. Prüfen, ob in der linearisierten Ansicht die Beschriftung der Eingabefelder klar den Feldern zuzuordnen ist, das heißt, die Beschriftung soll immer direkt über oder vor dem Feld stehen. Die Beschriftung von Checkboxen und Radiobuttons kann (und sollte in der Regel auch) nach dem Formularelement stehen.
3. Hinweise
-
Bei kombinierten Eingabeelementen hat nicht immer jedes Element eine zugeordnete Beschriftung. In diesem Fall sollen Elemente mit einem erklärenden
title-Attribut versehen werden. Beispiel: In einem Formular werden für die Eingabe eines Datums drei Auswahllisten angeboten (Tag, Monat und Jahr)Die drei Auswahllisten haben eine gemeinsame Beschriftung: Datum. Die Auswahllisten für Tag, Monat und Jahr sind mit einem erklärendentitle-Attribut versehen. -
Wenn ein einfaches Suchformular nur aus einem Eingabefeld und einem Button besteht, ist oftmals keine sichtbare Beschriftung notwendig. Hier ist es ausreichend, wenn Eingabefeld und Button direkt nebeneinander positioniert sind, das Eingabefeld eine sinnvolle Textvorbelegung hat oder die Beschriftung des Buttons die Funktion eindeutig kennzeichnet (etwa "Suchen"). Das unbeschriftete Eingabefeld mit Textvorbelegung muss in solchen Fällen entweder ein aussagekräftiges
title-Attribut oder ein verstecktes Label haben, da für Screenreader-Nutzer der nachfolgende Button nicht gleichermaßen als Beschriftung taugt. Alternativ kann in diesem Fall die Beschriftung auch mit Hilfe vonaria-labeloderaria-labelledbyzur Verfügung gestellt werden. -
Es kann sinnvoll sein, dass bei Formularen Hinweise zum Eingabeformat oder zu ausgelösten Aktionen einmal am Beginn des Formulars stehen statt vor jedem einzelnen Eingabefeld.
4. Bewertung
Nicht erfüllt
-
Wichtige Formularelemente (z. B. die Sucheingabe) sind ohne Beschriftung, auch angrenzende Elemente erklären nicht die Funktion.
Nicht voll erfüllt
-
Beschriftungen werden nur als Formularfeld-Vorbelegung bereitgestellt.
Einordnung des Prüfschritts
Einordnung des Prüfschritts nach WCAG 2.1
Success criteria
-
3.3.2 Labels or Instructions (Level A)
Techniques
General Techniques
HTML Techniques
-
H44: Using label elements to associate text labels with form controls
-
H65: Using the title attribute to identify form controls when the label element cannot be used
-
H71: Providing a description for groups of form controls using fieldset and legend elements
-
H90: Indicating required form controls using label or legend